home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / launchpad-integration / launchpadintegration / main.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-29  |  3KB  |  66 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. import sys
  5. import logging
  6. import optparse
  7. import subprocess
  8. from launchpadintegration.packageinfo import PackageInfo
  9. from launchpadintegration.urls import showUrl, getInfoUrl, getTranslateUrl
  10.  
  11. def main():
  12.     parser = optparse.OptionParser()
  13.     parser.add_option('-p', '--pid', dest = 'pid', type = 'int', default = None, metavar = 'PID', help = 'Process ID to look up')
  14.     parser.add_option('-f', '--file', dest = 'filename', default = None, metavar = 'FILE', help = 'Filename to look up')
  15.     parser.add_option('-P', '--package', dest = 'package', default = None, metavar = 'PACKAGE', help = 'Package to look up')
  16.     parser.add_option('-x', '--xid', dest = 'xid', default = None, metavar = 'XID', help = 'X Window ID to look up')
  17.     parser.add_option('-d', '--debug', action = 'store_true', dest = 'debug', help = 'Print debugging info')
  18.     parser.add_option('-i', '--info', action = 'store_true', dest = 'getinfo', help = 'Show Launchpad information page for package')
  19.     parser.add_option('-t', '--translate', action = 'store_true', dest = 'translate', help = 'Show Launchpad translate page for package')
  20.     parser.add_option('-b', '--bugs', action = 'store_true', dest = 'filebug', help = 'File a bug for package')
  21.     (options, args) = parser.parse_args()
  22.     logger = logging.getLogger()
  23.     hdlr = logging.StreamHandler(strm = sys.stderr)
  24.     hdlr.setFormatter(logging.Formatter('%(asctime)s %(levelname)s %(message)s'))
  25.     logger.addHandler(hdlr)
  26.     if options.debug:
  27.         logger.setLevel(logging.DEBUG)
  28.     else:
  29.         logger.setLevel(logging.WARN)
  30.     if options.pid:
  31.         pkginfo = PackageInfo.fromProcessID(options.pid, logger)
  32.     elif options.filename:
  33.         pkginfo = PackageInfo.fromFilename(options.filename, logger)
  34.     elif options.package:
  35.         pkginfo = PackageInfo.fromPackageName(options.package, logger)
  36.     elif options.xid:
  37.         pkginfo = PackageInfo.fromXID(options.xid, logger)
  38.     else:
  39.         pkginfo = None
  40.     if options.getinfo:
  41.         return showUrl(getInfoUrl(pkginfo), logger)
  42.     elif options.translate:
  43.         return showUrl(getTranslateUrl(pkginfo), logger)
  44.     elif options.filebug:
  45.         args = [
  46.             'ubuntu-bug']
  47.         if pkginfo.binarypackage:
  48.             args += [
  49.                 '--package',
  50.                 pkginfo.binarypackage]
  51.         
  52.         if options.pid:
  53.             args += [
  54.                 '--pid',
  55.                 str(options.pid)]
  56.         
  57.         subprocess.call(args)
  58.     else:
  59.         print 'Name:', pkginfo.binarypackage
  60.         print 'Source:', pkginfo.sourcepackage
  61.         print 'Version:', pkginfo.version
  62.         print 'Arch:', pkginfo.architecture
  63.         sys.stderr.write('show GUI here\n')
  64.         sys.exit(1)
  65.  
  66.